package com.office.util;

import java.io.File;

import com.office.ReaderFactory;

public class FileUtils {

	/**
	 * 创建文件夹
	 * 
	 * @param path
	 */
	public static void createDirectory(String path) {
		File file = new File(path);
		if (!file.exists() && !file.isDirectory()) {
			System.out.println("创建文件夹...");
			file.mkdirs();
		} else {
			System.out.println("文件夹已存在");
		}
	}

	/**
	 * 获取文件名
	 * 
	 * @param filePath
	 * @return
	 */
	public static String getFileName(String filePath) {
		return filePath.substring(filePath.lastIndexOf("/") + 1,
				filePath.lastIndexOf("."));
	}

	/**
	 * 获取文件的后缀名
	 * 
	 * @param filePath
	 * @return
	 */
	public static String getSuffixName(String filePath) {
		return filePath.substring(filePath.lastIndexOf(".") + 1);
	}

	/**
	 * 递归获取文件夹下的全部文件
	 * 
	 * @param file
	 */
	public static void getAllFile(File file) {
		File[] files = file.listFiles();
		for (File f : files) {
			if (!f.isDirectory()) {
				ReaderFactory.createReader(getSuffixName(f.getAbsolutePath()),
						modifyAbsolutePath(f.getAbsolutePath()));
			} else {
				getAllFile(f); // 递归调用
			}
		}
	}

	/**
	 * 把文件路径中的 \ 修改为 /
	 * 
	 * @param absolutePath
	 * @return
	 */
	public static String modifyAbsolutePath(String absolutePath) {
		return absolutePath.replace("\\", "/");
	}

}
